package inner_class;



public class Outter {
    private String outtermsg="Outer中的的msg属性";
    private static  int age=0;
    public void fun(){
        System.out.println("Outter的fun方法");
        //访问普通类的属性
        System.out.println(outtermsg);
        //访问内部类需要通过对象访问
        inner inner=new inner();
        inner.fun();
        System.out.println(inner.innermsg);
    }
    //-----------------------------------------------
    //成员内部类
   class inner {
        private String innermsg="Inner中的msg属性";
        public void fun(){
            System.out.println("inner的fun方法");
            //访问内部类的innermsg属性
            System.out.println(innermsg);
            //也可以访问外部类的所有属性
            System.out.println(outtermsg);
            //外部类对象
            System.out.println(Outter.this);
            //在内部类的fun方法调用外部类的fun方法
            Outter.this.fun();
            //内部类对象
            System.out.println(this);
        }
    }
    //-------------------------------------------------
    public static void main(String[] args) {
        //        Outter outter=new Outter();
        //        outter.fun();
//        Outter.inner inner=new Outter().new inner();
//        System.out.println(inner.innermsg);
    }
    }

